package cn.tedu.basic;/**
 * @Author 金帮嘉诚 @Date 2021-06-25 星期五 21:20
 */
/**知识点
 * 1.创建随机数：Random类的nextInt（）方法
 *
 * */

import java.util.Random;
import java.util.Scanner;

/*本类用于练习while循环和do-while循环*/
//需求：产生一个随机数，和用户一直输入的数值做比较
public class TestWhile {
    public static void main(String[] args) {
        int rand=createNum();//调用
        guessNumber1(rand);
        guessNumber2(rand);
        guessNumber3(rand);

    }
    private static void guessNumber3(int rand) {

        do {
            System.out.println("Please guess a number(between one - a hundred)");
            int num = new Scanner(System.in).nextInt();
            if(num > rand) {
                System.out.println("Too big,Please guess again");
            }else if(num < rand) {
                System.out.println("Too small,Please guess again");
            }else {
                System.out.println("You are right,Congratulation");
                break;
            }
        }while(true);


    }
    private static void guessNumber2(int num) {
        do {
            //2.提示接收
            System.out.println("猜猜看~");
            int input=new Scanner(System.in).nextInt();
            //3.判断结果,比较
            if(input>num) {
                System.out.println("猜大了，大帅哥！");
            }else if(input<num) {
                System.out.println("猜小了，小帅哥！");
            }else if(input==num){
                System.out.println("猜对了，帅哥！屠龙宝刀点击就送2");
                //猜对了就结束后面的所有轮数
                //一定注意！！！死循环需要设置程序出口
                break;
            }
        }while(true);
    }
    //创建猜数字的方法
    private static void guessNumber1(int num) {
        //写一个死循环
        while(true) {/**死循环:注意需要设置程序的出口!!!!!!!*/
            //2.提示接收
            System.out.println("猜猜看~");
            int input=new Scanner(System.in).nextInt();
            //3.判断结果,比较
            if(input>num) {
                System.out.println("猜大了，大帅哥！");
            }else if(input<num) {
                System.out.println("猜小了，小帅哥！");
            }else if(input==num){
                System.out.println("猜对了，帅哥！屠龙宝刀点击就送1");
                //猜对了就结束后面的所有轮数
                //一定注意！！！死循环需要设置程序出口
                break;
            }
        }
    }
    //作业，复习guessnumber()
    //创建一个让程序产生随机数的方法
    private static int createNum() {
        //java.util.Random(),注意导包
        //让程序产生一个随机的整数
        //参数100是自定义的,此时正诚随机数的范围是[0,100)以内的整数
        int random = new Random().nextInt(100);
        return random;
    }
}
